package com.manthano.security.login;

import java.security.Principal;

import org.springframework.stereotype.Controller;
import org.springframework.ui.ModelMap;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;

/**
 * @author LXMRX
 */
@Controller
public class LoginController
{
	/**
	 * @param args
	 */
	@RequestMapping(value = "/welcome*")
	public String printWelcome(ModelMap model, Principal principal)
	{

		String name = principal.getName();
		model.addAttribute("username", name);
		model.addAttribute("message", "Spring Security Custom Form example");
		return "hello";

	}

	@RequestMapping(value = "/hello*")
	public String hello(ModelMap model)
	{

		model.addAttribute("username", "amit");
		model.addAttribute("message", "Spring Security Custom Form example");
		return "hello";

	}

	/*
	 * public String allURLS(ModelMap model, Principal principal) { String name
	 * = principal.getName(); model.addAttribute("username", name);
	 * model.addAttribute("message", "Spring Security Custom Form example");
	 * return "hello"; }
	 */

	@RequestMapping(value = "/j_spring_security_check", method = RequestMethod.GET)
	public String printWelcomewwwwwwwwwwwwwww(ModelMap model, Principal principal)
	{

		String name = principal.getName();
		model.addAttribute("username", name);
		model.addAttribute("message", "Spring Security Custom Form example");
		return "hello";

	}

	/*
	 * @RequestMapping(value = "/login", method = RequestMethod.GET) public
	 * String login(ModelMap model) { return "login"; }
	 */

	@RequestMapping(value = "/loginfailed", method = RequestMethod.GET)
	public String loginerror(ModelMap model)
	{

		model.addAttribute("error", "true");
		return "login";

	}

	@RequestMapping(value = "/logout", method = RequestMethod.GET)
	public String logout(ModelMap model)
	{

		return "login";

	}
}
